/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			pgplginexample.h
  \date			May 2012
  \author		TNick

  \brief		Contains the definition for PgPlginExample class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef __PGPLGINEXAMPLE_INC__
#define __PGPLGINEXAMPLE_INC__
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<plug-ins/plugin.h>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  DEFINITIONS ------------------------------------------------------------ */

/* following macro (PGIN_EXAMPLE_BUILD) should be defined with
DEFINES += PGIN_EXAMPLE_BUILD in the project for the plug-in */
#if defined(PGIN_EXAMPLE_BUILD)
#  define PLGIN_EXAMPLE_EXPORT Q_DECL_EXPORT
#else
#  define PLGIN_EXAMPLE_EXPORT Q_DECL_IMPORT
#endif

/* name of this plug-in */
#define		PLG_EXAMPLE_NAME		"Example"


/*  DEFINITIONS ============================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */




namespace PlugIns	{

/**
*	@brief	The class representing the plug-in
*/
class PgPlginExample : public PlugIn				{
	BBM_TRACK( PgPlginExample )

	//
	//
	//
	//
	/*  DEFINITIONS    ----------------------------------------------------- */

	/*  DEFINITIONS    ===================================================== */
	//
	//
	//
	//
	/*  DATA    ------------------------------------------------------------ */

private:



	/*  DATA    ============================================================ */
	//
	//
	//
	//
	/*  FUNCTIONS    ------------------------------------------------------- */

public:


	/**
	*	@brief	constructor;
	*/
	PgPlginExample			( void );


	/**
	*	@brief	destructor;
	*/
	virtual				~PgPlginExample		( void );



	/*  FUNCTIONS    ======================================================= */
	//
	//
	//
	//

};	/*	class PgPlginExample	*/

/*  CLASS    =============================================================== */
//
//
//
//

}	//	namespace PlugIns

extern "C" {
PLGIN_EXAMPLE_EXPORT
PlugIns::PlugIn *		getPlugInInterface			(
		char * p_version,
		UserMsg & um
		);
}

#endif // __PGPLGINEXAMPLE_INC__
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
